package com.jbinfo.qingcaowan.studyManager.service;

import java.util.List;

import com.jbinfo.common.utils.DataTables;
import com.jbinfo.qingcaowan.studyManager.dto.NoteDTO;
import com.jbinfo.qingcaowan.studyManager.dto.NoteInfoModel;
import com.jbinfo.qingcaowan.studyManager.entity.BookCard;
import com.jbinfo.qingcaowan.studyManager.entity.NoteInfo;

/**
 * 
* @ClassName:  ReadingNoteService
* @Description: TODO 基础用户服务接口
* @author duxiaojiang 
* @date 2016年6月23日 下午5:23
 */
public interface ReadingNoteService {
	/**
	 * 
	* @Title: getByCode 
	* @Description: TODO 根据条件获取读书笔记
	* @author 杜晓江  
	* @date 2016年6月23日 下午5:27 
	* @param @param 
	* @param @return    设定文件 
	* @return NoteInfo    返回类型 
	* @throws
	 */
	public List<NoteInfo> getByCondition(String condition); 
	public List<NoteInfo> findAll();
	public DataTables<NoteInfo> findByParam(NoteInfoModel noteInfoModel);
	public Object getById(String noteNum);
	public void update(String noteNum);//设置无效函数
	public void toInvalid(String noteNum);//设置有效函数
	public List<NoteInfoModel> findAllbook(); 
	public List<NoteInfoModel> findAllChapter(String bookId); 
	public List<NoteInfoModel> findAllCard(String chapterId); 
	//获得卡片列表
	public List<BookCard> findCardList(BookCard bookCard);
	
	// 保存笔记信息
	public Object saveNoteInfo(NoteInfo noteInfo);
	
	// 获取笔记数
	public Object getNoteCnt(NoteInfo noteInfo);
	
	// 分页查询笔记列表
	public Object findNoteListByPage(NoteDTO noteDTO, 
			Integer currentPage, Integer pageSize);
	
	// 根据笔记序号查询笔记详情
	public Object findNoteByNum(NoteDTO noteDTO);
	
	// 根据读者、书籍、章节、卡片查询笔记信息
	public Object findNoteInfoByParam(NoteDTO noteDTO);
}
